package cn.tedu.egmybatis4.mapper;

import cn.tedu.egmybatis4.pojo.entity.UserOrder;
import cn.tedu.egmybatis4.pojo.vo.OrderListVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface UserOrderMapper {
    /**
     * 2.在订单表中插入一条数据：
     *   '202301020004', '0004', new Date(), '3', 4, 800.88
     */
    int insertUserOrder(UserOrder userOrder);

    /**
     * 3.使用resultMap查询指定客户成交的订单信息，
     *   结果放到：OrderListVO 中，需要显示：
     *   顾客id、顾客姓名、订单集合 List<UserOrders>
     */
    OrderListVO selectOrdersByCid(String cid);

    /**
     * 6.根据订单编号动态删除订单信息，使用 List集合方式
     */
    int dynamicDeleteOrdersByIds(List<String> oids);

    /**
     * 7.动态修改订单信息
     */
    int dynamicUpdateOrderById(UserOrder userOrder);
}
